import { UserInfo } from "@/types/user";

export default {
  namespace: 'userInfoModel',     // 表示在全局 state 上的 key
  state: {
    userInfo: {
    },
    isLogin: false
  },         // 状态数据
  reducers: {
    updateUserInfo: (state: { userInfo: UserInfo }, payload: { userInfo: UserInfo }) => {
      state.userInfo = payload.userInfo
      return state
    },
    updateLoginState: (state: { isLogin: boolean }, playload: { isLogin: boolean }) => {
      state.isLogin = playload.isLogin
      return state
    }
  },      // 管理同步方法，必须是纯函数
  effects: {},       // 管理异步操作，采用了 generator 的相关概念
  subscriptions: {}, // 订阅数据源
};